package cn.tedu.hospitalgroupproject.server.content.dao.persist.repository;

import cn.tedu.hospitalgroupproject.server.common.pojo.vo.PageData;
import cn.tedu.hospitalgroupproject.server.content.pojo.entity.Department;
import cn.tedu.hospitalgroupproject.server.content.pojo.vo.DepartmentListVO;
import cn.tedu.hospitalgroupproject.server.content.pojo.vo.DepartmentStandardVO;
import cn.tedu.hospitalgroupproject.server.content.pojo.vo.DoctorTitleAppLimitListVO;

public interface IDepartmentRepository {

    /*插入科室数据*/
    int insert(Department department);

    /*删除指定ID下的科室数据*/
    int deleteById(Long id);
    /*更新指定ID下的科室数据*/
    int updateById(Department department);
    /*根据科室名字计算名字相同的科室*/
    int countByNameAndNotId(Long id,String name);
    /*根据ID查找指定科室*/
    DepartmentStandardVO getStandardById(Long id);
    /**
     * 查询科室列表
     *
     * @param pageNum  页码
     * @param pageSize 每条记录数
     * @return 科室列表的分页数据
     */
    PageData<DepartmentListVO> list(Integer pageNum, Integer pageSize);

}
